print("String Example")
email = "Ada@re.com"
-- 小写
-- string.lower这类不会改变原值，需要赋值
print(email.." => "..string.lower(email))
email = string.lower(email)
print(email)

color = "#ce10e3ff"
-- 要去掉#号，第一种方法，替换项目
pure_color = string.upper(string.gsub(color, "#", ""))
print(color.." => "..pure_color)
-- 第二种方式，进行裁剪
-- 这里就是和c++不一样的地方了，Lua的索引从1开始。
pure_color = string.sub(color, 2, 7)
print(color.." => "..pure_color)
-- 使用len进行动态获得字符串长度
pure_color = string.sub(color, 2, string.len(color))
print(color.." => "..pure_color)
-- 获得某个字符的位置
print("@ at "..string.find(email, "@"))

-- 使用[[]]定义多行字符串
sea_level = [[
1998:1000.0
1999:2000.0
2000:3000.0
]]
-- lua可以多重赋值，也支持多个返回值
sea_level, replaced = string.gsub(sea_level, ":", "|")
print(sea_level)
print("Replaced: "..replaced)
-- Lua中的swap可以用这个替换，非常简洁
x, y = 10, 20
x, y = y, x
print("x = "..x..", y = "..y)

